Monte Carlo Algorithm Explained